gail_menu_item_init_textutil (GailMenuItem *item,
GtkWidget *label)
{
- const gchar *label_text;
+ gchar *label_text;
if (item->textutil == NULL)
{
item);
}
label_text = get_text_from_label_widget (label);
- gail_text_util_text_setup (item->textutil, label_text);
+ gail_text_util_text_setup (item->textutil, label_text ? label_text : "");
+ g_free (label_text);
}
/* atktext.h */
GtkWidget *widget;
GtkWidget *label;
GailMenuItem *item;
- const gchar *label_text;
+ gchar *label_text;
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (text));
if (widget == NULL)
if (label_text == NULL)
return NULL;
else
- return gail_text_util_get_substring (item->textutil,
- start_pos, end_pos);
+ {
+ g_free (label_text);
+
+ return gail_text_util_get_substring (item->textutil,
+ start_pos, end_pos);
+ }
}
static gchar*